package ChangeCollectionsAndArray;

import javax.sound.midi.Soundbank;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/*
* 集合与数组的转换
*
* */
public class Demo {
    public static void main(String[] args) {
        //建个数组
        String[] v1=new String[]{"Jason","Tom","Jerry","cat","beef"};
        System.out.print("数组:");
        for(String i:v1){
            System.out.print(i+" ");
        }
        System.out.println();
        /*
        * 把数组转化为集合 用List.of这个包装器
        * */
        var c1=new ArrayList<String>(List.of(v1));
        System.out.println("集合:"+c1);
        var col= Arrays.asList(v1);
        System.out.println("var col= Arrays.asList(v1);"+col);
        /*
        从集合变成数组 toArray方法
        toArray 方法返回的数组创建一个Object[] 数组 不能改变它的类型 像强制转换这种 不行
        必须用toArray方法的一个变体，提供一个指定类型且长度为0的数组，这样返回的数组就会创建为相同的数组类型
        */
        String[] v2=c1.toArray(new String[0]);
        System.out.print("集合变数组:");
        for(String i:v2){
            System.out.print(i+" ");
        }
    }
}
